# 演示：输入一个正整数，求出从1开始到这个数中所有包含3数字的数和3的倍数的和。
"""
输入：20
计算：3 + 6 + 9 + 12 + 13 + 15 + 18

"""

if __name__ == '__main__':
    number = int(input("输入一个正整数:"))
    # 定义一个变量记录相加的和
    sum = 0
    # 定义一个循环变量
    i = 1
    # 开始循环
    while i<= number:
        # 判断是否是3的倍数
        if i % 3 == 0:
            sum += i
        # 判断是否包含3的字符
        elif '3' in str(i): 
            sum += i
        # i++
        i += 1
    # 输出
    print("和为：", sum )